package com.yueqian.sc.dao;

import com.yueqian.sc.bean.Users;

import java.util.List;

/**
 * 老师的dao接口
 */
public interface ITeacherDao {
    /**
     * 添加老师
     *
     * @param user 要添加的老师信息
     * @return true:添加成功，false:添加失败
     */
    public boolean addTeacher(Users user);
    /**
     * 查询所有老师（给下拉列表用）
     *
     * @return
     */
    public List<Users> findTeacherAll();

    /**
     * 查询所有老师（支持模糊）
     *
     * @param keywords:搜索关键字，可以是nickname,也可以是gender,还可以是rank
     * @return
     */
    public List<Users> findTeacherAll(String keywords);


    /**
     * 查询所有老师（支持模糊，支持分页）
     *
     * @param keywords:搜索关键字，可以是nickname,也可以是gender,还可以是rank
     * @param startIndex:开始索引，数据库中默认的索引位置从0开始
     * @param pageSize:每页显示的条目数
     * @return
     */
    public List<Users> findTeacherAll(String keywords,int startIndex,int pageSize);

    /**
     * 查询老师总条目数
     * @param keywords
     * @return
     */
    public int teacherCount(String keywords);
    /**
     * 根据user_id修改老师信息
     *
     * @param user
     * @return
     */
    public boolean updateTeacher(Users user);


    /**
     * 根据user_id查询老师信息
     *
     * @param userId
     * @return
     */
    public Users findTeacherById(int userId);


    /**
     * 根据user_id删除老师（真删除）
     *
     * @param userId
     * @return
     */
    public boolean deleteTeacher(int userId);


    /**
     * 根据user_id删除老师（假删除）
     *
     * @param userId
     * @return
     */
    public boolean deleteTeacher2(int userId);
}
